package com.ktgj.flight.service;

import java.util.List;

import com.ktgj.customer.api.domain.Employee;
import com.ktgj.flight.domain.FlightOrderQt;
import com.ktgj.flight.domain.vo.FlightOrderQtListVO;
import com.ktgj.flight.domain.vo.FlightOrderQtVO;

/**
 * 航班信息变动Service接口
 * 
 * @author ruoyi
 * @date 2022-06-21
 */
public interface IFlightOrderQtService 
{
    /**
     * 查询航班信息变动
     * 
     * @param qtid 航班信息变动ID
     * @return 航班信息变动
     */
    public FlightOrderQt selectFlightOrderQtById(Long qtid);

    /**
     * 查询航班信息变动列表
     * 
     * @param flightOrderQt 航班信息变动
     * @return 航班信息变动集合
     */
    public List<FlightOrderQt> selectFlightOrderQtList(FlightOrderQt flightOrderQt);

    /**
     * 新增航班信息变动
     * 
     * @param flightOrderQt 航班信息变动
     * @return 结果
     */
    public int insertFlightOrderQt(FlightOrderQt flightOrderQt);

    /**
     * 修改航班信息变动
     * 
     * @param flightOrderQt 航班信息变动
     * @return 结果
     */
    public int updateFlightOrderQt(FlightOrderQt flightOrderQt);

    /**
     * 批量删除航班信息变动
     * 
     * @param qtids 需要删除的航班信息变动ID
     * @return 结果
     */
    public int deleteFlightOrderQtByIds(Long[] qtids);

    /**
     * 删除航班信息变动信息
     * 
     * @param qtid 航班信息变动ID
     * @return 结果
     */
    public int deleteFlightOrderQtById(Long qtid);

    /**
     * 航班变动信息管理列表
     * @param flightOrderQt
     * @return
     */
    public List<FlightOrderQtListVO> flightOrderQtList(FlightOrderQtVO flightOrderQt);

    /**
     * 延误信息处理-个人
     * @param orderId
     * @return
     */
    public FlightOrderQt flightOrderQt(String orderId);

    /**
     * 处理延误信息
     * @param flightOrderQt
     * @return
     */
    public int updateOrderQt(Employee employee, FlightOrderQt flightOrderQt);
}
